package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 车辆信息主表
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-22
 */
@Data
@TableName("Auto")
public class AutoEntity {

    /**
     * 创建日期
     */
    private Date sysCreated;
    /**
     * 最后修改日期
     */
    private Date sysLastUpd;
    /**
     * 记录删除标记
     */
    private Boolean sysDeleted;
    /**
     * 车牌号码
     */
    private String autono;
    /**
     * 车型
     */
    private String automodelsname;
    /**
     * 发动机号
     */
    private String enginenum;
    /**
     * 车身颜色
     */
    private String color;
    /**
     * 车架号
     */
    private String autoframenum;
    /**
     * 变速箱号
     */
    private String transmissionnum;
    /**
     * 变速箱类型
     */
    private String transmissiontype;
    /**
     * 底盘号
     */
    private String chassisnum;
    /**
     * 汽车厂商
     */
    private String autovendor;
    /**
     * 使用性质
     */
    private String usenature;
    /**
     * 行驶证号
     */
    private String drivinglicense;
    /**
     * 注册登记日期
     */
    private Date registrationdate;
    /**
     * 发证日期
     */
    private Date issuingdate;
    /**
     * 年审日期
     */
    private Date validityperiod;
    /**
     * 首次里程
     */
    private Float firstmileage;
    /**
     * 首保日期
     */
    private Date firstguaranteedate;
    /**
     * 上次保养行驶里程
     */
    private BigDecimal mileage;
    /**
     * 保养周期
     */
    private Integer maintenancecycle;
    /**
     * 里程周期
     */
    private Float mileagecycle;
    /**
     * 最近保养日期
     */
    private Date maintenancedate;
    /**
     * 内部车辆标志
     */
    private Boolean internalvehiclesign;
    /**
     * 内部所属分店
     */
    private String billtype;
    /**
     * 登记日期
     */
    private Date registerdate;
    /**
     * 停用日期
     */
    private Date stopdate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 年检日期
     */
    private Date yearlycheckdate;
    /**
     * 现在保养行驶里程
     */
    private BigDecimal nowmileage;
    /**
     * 年审周期(月)
     */
    private Integer validitycycle;
    /**
     * 来源方式(auto,手动)
     */
    private String sourceway;
    /**
     * 来源单据ID
     */
    private String sourcebilloid;
    /**
     * 来源单号
     */
    private String sourcebillcode;
    /**
     * 来源单据标识
     */
    private String sourcebilltype;
    /**
     * 创建用户
     */
    private String sysCreatedby;
    /**
     * 授权用户
     */
    private String sysReplacement;
    /**
     * 所属岗位
     */
    private String sysPostn;
    /**
     * 所属部门
     */
    private String sysDivision;
    /**
     * 所属组织
     */
    private String sysOrg;
    /**
     * 最后修改用户
     */
    private String sysLastUpdBy;
    /**
     * 车辆品牌外键
     */
    private String autobrandFk;
    /**
     * 车系外键
     */
    private String autogroupFk;
    /**
     * 车辆型号外键
     */
    private String automodelsFk;
    /**
     * 车辆类别外键
     */
    private String autokindsFk;
    /**
     * 往来单位外键
     */
    private String tradermFk;
    /**
     * 分支机构外键
     */
    private String orgFk;
    /**
     * 部门外键
     */
    private String deptFk;
    /**
     * 岗位外键
     */
    private String ucmlPostFk;
    /**
     * 人员外键
     */
    private String ucmlContactFk;
    /**
     * 完善人外键
     */
    private String perfectcontactFk;
    /**
     * 完善时间
     */
    private Date perfectdate;
    /**
     * 完善来源标识
     */
    private String perfectsourcebilltype;
    /**
     * 完善来源单据ID
     */
    private String perfectsourcebilloid;
    /**
     * 默认车辆标记
     */
    private Boolean isdefault;
    /**
     * 号牌种类
     */
    private String platetypename;
    /**
     * 手动完善标志
     */
    private Boolean manualperfectflag;
    /**
     * 手动完善时间
     */
    private Date manualperfectdate;
    /**
     * 投保城市
     */
    private String cityname;
    /**
     * 是否过户
     */
    private String istransfer;
    /**
     * 行驶证照片地址
     */
    private String drivinglicensepic;
    /**
     * 手动完善人员外键
     */
    private String manualperfectcontactFk;
    /**
     * 下次保养日期
     */
    private Date nextmaintenancedate;
    /**
     * 客户签名
     */
    private String namepicurl;
    /**
     * 行驶证车辆类型
     */
    private String drivingautokind;
    /**
     * 行驶证正副页
     */
    private String drivinglicensephoto;
    /**
     * 不办理商业保险
     */
    private Boolean noinsuranceflag;
    /**
     * 车辆照片
     */
    private String autopic;
    /**
     * 交强险保单照片
     */
    private String compulsoryinsurancepic;
    /**
     * 商业险保单照片
     */
    private String commercialinsurancepic;
    /**
     * 客服保养提醒日期
     */
    private Date servicemaintenancedate;
    /**
     * 车辆价格
     */
    private BigDecimal autoprice;
    /**
     * 提醒日期
     */
    private Date tsalereminderdate;
    /**
     * 提醒类别
     */
    private String tsalereminderkinds;
    /**
     * 提醒状态
     */
    private String tsalereminderstate;
    /**
     * 车辆身份
     */
    private String tagreementname;
    /**
     * 计算保养日期
     */
    private Date calculateupkeepdate;
    /**
     * 上次年检日期
     */
    private Date oldyearlycheckdate;
    /**
     * 是否第三方数据处理
     */
    private String isupdata;
    /**
     * 用户身份
     */
    private String caridentity;
    /**
     * 车主名称
     */
    private String ownervehiclename;
    /**
     * 上次保养里程临时字段
     */
    private BigDecimal mileagetemp;
    /**
     * 上次保养日期临时字段
     */
    private Date maintenancedatetemp;
    /**
     * 是否已经保养
     */
    private String ismaintenance;
    /**
     * 建议保养计算方式
     */
    private String servicemaintenancetype;
    /**
     * 建议加注量（升）
     */
    private BigDecimal realoilnum;
    /**
     * 参考加注量
     */
    private String referenceoilnum;
    /**
     * 机油粘度
     */
    private String oilspec;
    /**
     * 机油规格
     */
    private String oiltype;
    /**
     * 机油级别
     */
    private String oilgrade;
    /**
     * 前10位VIN
     */
    private String shortvin;
    /**
     * 数据处理标记
     */
    private String isupdate;
    /**
     * 车辆品牌外键
     */
    private String oldautobrandFk;
    /**
     * 车系外键
     */
    private String oldautogroupFk;
    /**
     * 车型外键
     */
    private String oldautomodelsFk;
    /**
     * 前8位VIN
     */
    private String shortvin8;
    /**
     * 前3位VIN
     */
    private String shortvin3;
    /**
     * 洗数据标记
     */
    private String washflag;
    /**
     * vin第10位
     */
    private String vin10thplace;
    /**
     * 交强险到期日
     */
    private Date compulsoryinsuranceenddate;
    /**
     * 商业险到期日
     */
    private Date commercialinsuranceenddate;
    /**
     * 交强险保险公司外键
     */
    private String compulsoryinsurancecompFk;
    /**
     * 商业险保险公司外键
     */
    private String commercialinsurancecompFk;
    /**
     * $column.comments
     */
    private String autonoCalc;
    /**
     * $column.comments
     */
    private String autopricemFk;
    /**
     * $column.comments
     */
    private String fautokindsFk;
    /**
     * $column.comments
     */
    private String autopricename;
    /**
     * $column.comments
     */
    private String salecontactFk;
    /**
     * $column.comments
     */
    private String defaultorgFk;
    /**
     * $column.comments
     */
    private String autooid;
    /**
     * $column.comments
     */
    private String fautokindsname;
}